package com.systop.asset.mapper;

import java.util.List;
import com.systop.asset.entity.Disposal;
import com.systop.asset.entity.DisposalDetail;

/**
 * 处置单Mapper接口
 * 
 * @author mc
 * @date 2025-07-03
 */
public interface DisposalMapper 
{
    /**
     * 查询处置单
     * 
     * @param id 处置单主键
     * @return 处置单
     */
    public Disposal selectDisposalById(Long id);

    /**
     * 查询处置单列表
     * 
     * @param disposal 处置单
     * @return 处置单集合
     */
    public List<Disposal> selectDisposalList(Disposal disposal);

    /**
     * 新增处置单
     * 
     * @param disposal 处置单
     * @return 结果
     */
    public int insertDisposal(Disposal disposal);

    /**
     * 修改处置单
     * 
     * @param disposal 处置单
     * @return 结果
     */
    public int updateDisposal(Disposal disposal);

    /**
     * 删除处置单
     * 
     * @param id 处置单主键
     * @return 结果
     */
    public int deleteDisposalById(Long id);

    /**
     * 批量删除处置单
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDisposalByIds(Long[] ids);
    /**
     * 批量插入处置单详情
     *
     * @param details 处置单
     * @return 结果
     */
    public int insertDisposalDetailBatch(List<DisposalDetail> details);

    /**
     * 查询资产处置记录详情
     * @param id
     * @return
     */
    public Disposal selectDisposalDetail(String id);
}
